package main

import (
	"github.com/gin-gonic/gin"
	"net/http"
)

func CheckToken() gin.HandlerFunc {
	return func(c *gin.Context) {
		token := c.Request.Header.Get("token")
		if len(token) == 0 {
			// 终止进入下一个中间件或HTTP请求处理
			c.Abort()
			// 直接返回HTTP响应
			c.JSON(http.StatusUnauthorized, gin.H{"message": "未登录或非法访问"})
			return
		}
		// 继续执行
		c.Next()
	}
}

func main20() {
	r := gin.Default()
	//注册中间件
	r.Use(CheckToken())

	r.GET("/index", func(c *gin.Context) {
		c.String(200, "访问主页")
	})

	r.Run(":9080")
}
